<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // Object.defineProperties  直接操作这个obj


        const obj = {
            name : 'cc' ,
            age : 20
        }

        // Object.defineProperties(obj , {
        //     '_name' : {
        //         value : obj.name ,
        //         writable: true ,
        //         enumerable : false
        //     } ,
        //     '_age' : {
        //         value : obj.age ,
        //         writable: true ,
        //         enumerable : false
        //     } ,
        //     'name' : {
        //         get(){
        //             return obj._name 
        //         } ,
        //         set(v) {
        //             obj._name = v 
        //         }
        //     },
        //     'age' : {
        //         get(){
        //             return obj._age 
        //         } ,
        //         set(v) {
        //             obj._age = v 
        //         }
        //     }
        // })

        // console.log(obj);


        // for(let k in obj) {
        //     console.log(k);
        // }

        const res = {} ;
        Object.defineProperties(res , {
            'name' : {
                get () {
                    return obj.name
                } ,
                set(v) {
                    obj.name = v
                }
            } ,
            'age' : {
                get () {
                    return obj.age
                } ,
                set(v) {
                    obj.age = v
                }
            } ,
        })

        console.log(res);

    </script>
    
</body>
</html>